//== SAGITTARIUS ============================================================================

//== BEGINNING OF CODE ===============================================================

#ifndef __SAGUTTARUIS__GREYLIST__H_
#define __SAGUTTARUIS__GREYLIST__H_

//== INCLUDES ========================================================================

#include "sagittarius/core/SagittariusCore.h"
#include SAGITTARIUS_GREYLIST_IMPLH

#ifdef __cplusplus
extern "C" {
#endif

void init_greylist(greylist_t* gl);
void finalize_greylist(greylist_t* gl);

void greylist_push(greylist_t* gl, void* p);
void* greylist_pop(greylist_t* gl);

void dump_greylist(int fd, greylist_t* gl);

#ifdef __cplusplus
}//extern "C"
#endif

#endif
